package com.xiaozeng.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xiaozeng.param.UserCheckParam;
import com.xiaozeng.param.UserLoginParam;
import com.xiaozeng.pojo.User;
import com.xiaozeng.utils.Result;
import org.springframework.stereotype.Service;

/**
 * @Author: xiaozeng
 * @Date: 2022 11
 * @Description:
 **/
@Service
public interface UserService extends IService<User> {

    /**
     * 检查账号是否可用业务
     * @param userCheckParam 账号参数 已经校验完毕
     * @return 检查结果
     */
    Result check(UserCheckParam userCheckParam);

    /**
     * 注册业务
     * @param user 参数已经校验,但是密码是明文
     */
    Result register(User user);
    /**
     * 登录业务
     * @param userLoginParam 账号和密码 已经校验 但是密码是明文
     */
    Result login(UserLoginParam userLoginParam);
}
